package com.social.pojo.es;

import lombok.Data;
import org.springframework.data.annotation.Id;
import org.springframework.data.elasticsearch.annotations.DateFormat;
import org.springframework.data.elasticsearch.annotations.Document;
import org.springframework.data.elasticsearch.annotations.Field;
import org.springframework.data.elasticsearch.annotations.FieldType;

import java.util.Date;

/**
 * @author zero
 * @version 1.0
 * @project demo
 * @description es文档
 * @date 2023/1/8 13:08:18
 */
@Data
@Document(indexName = "activity_doc")
public class EsActivity {
    /**
     * 主键
     */
    @Id
    @Field(type = FieldType.Text)
    private String id;

    /**
     * 活动地点
     */
    @Field(type = FieldType.Text,analyzer="icu_analyzer")
    private String site;

    /**
     * 活动人数
     */
    @Field(type = FieldType.Text)
    private String number;

    /**
     * 活动报名人数
     */
    @Field(type = FieldType.Text)
    private String register;

    /**
     * 活动主题
     */
    @Field(type = FieldType.Text,analyzer="icu_analyzer")
    private String title;

    /**
     * 活动内容
     */
    @Field(type = FieldType.Text,analyzer="icu_analyzer")
    private String content;

    /**
     * 负责人用户id
     */
    @Field(type = FieldType.Text)
    private String principalid;

    /**
     * 活动开始时间
     */
    @Field(type = FieldType.Date,format = DateFormat.basic_date_time)
    private Date begintime;

    /**
     * 活动结束时间
     */
    @Field(type = FieldType.Date,format = DateFormat.basic_date_time)
    private Date endtime;

    /**
     * 报名开始时间
     */
    @Field(type = FieldType.Date,format = DateFormat.basic_date_time)
    private Date registerdate;

    /**
     * 活动类型
     */
    @Field(type = FieldType.Text)
    private String speciesnum;

    /**
     * 是否有额外志愿活动
     */
    @Field(type = FieldType.Text)
    private String isvounteer;

    /**
     * 发布方名称
     */
    @Field(type = FieldType.Text,analyzer="icu_analyzer")
    private String hoster;

    /**
     * 招募要求
     */
    @Field(type = FieldType.Text,analyzer="icu_analyzer")
    private String requirement;
}
